//评论功能
function review(id,type,parentId){
	var dataPri = {"review.rname":$(".rname").val(),"review.remail":$(".remail").val(),"review.rurl":$(".rurl").val(),"review.rcontent":$(".rcontext").val()};
	if(parentId!=null){
		$.extend(dataPri,{"review.parentId":parentId});
	}
	if(type=="article"){
		$.extend(dataPri,{"review.aid":id});
	}else{
		$.extend(dataPri,{"review.pid":id});
	}
	$.post("reviewAction_saveReview.action",dataPri,function(data){
			//添加成功
			$("#submitReviewBtn + span").html("添加成功");
			getReviewList(id, type);
		},"json");
}

function initReviewInput(id,type){
	var isShowReviewInput = false;
	var isClickReview = false;
			//显示回复功能
			$(".buttonReviewCss").click(function(){
				if(!isShowReviewInput&&!isClickReview){
					isShowReviewInput=true;
					var main = "";
					main+="<div id='dataMainPingInput'><div class='listMain2'><ul><li style='float:left;padding-right:30px;'>昵　　称：<input type='text' class='rname' />　<br/>"+
					  "电子邮件：<input type='text' class='remail' /></li><li style='float:left;'>"+
					  "个人主页：<input type='text' class='rurl' /><br/>"+
					  "留言内容：<textarea class='rcontext' id='rcontext'></textarea></li><li style='clear:both;'><input type='button' value='发表评论' id='submitReviewBtn'>　<span style='color:red'></span></li>";
					main+="</div></div>";
					$("body").append(main);
					if($(this).val()!="undefined"&&$(this).val().length>0){
						$("#dataMainPingInput").css("left",$(this).position().left+120+"px");
						$("#dataMainPingInput").css("top",$(this).position().top+210+"px");
					}else{
						$("#dataMainPingInput").css("left",$(this).position().left+110+"px");
						$("#dataMainPingInput").css("top",$(this).position().top+195+"px");
					}
					isClickReview=false;
				}else{
					$("body").find("div#dataMainPingInput").remove();
					isShowReviewInput=false;
					isClickReview=false;
				}
				
				var parentId = $(this).attr("lang");
				$("#submitReviewBtn").click(function(){
					//简单的验证
					if($(".rname").val().length==0){
						$("#submitReviewBtn + span").html("请输入标题");
						return ;
					}else{
						$("#submitReviewBtn + span").html("");
					}
					
					if($(".rcontext").val().length==0){
						$("#submitReviewBtn + span").html("请输入要的评论的内容");
						return ;
					}else{
						$("#submitReviewBtn + span").html("");
					}
					review($(".setArecommendButtonBtn").attr("lang"),type,parentId);
					isShowReviewInput=false;
					isClickReview=true;
					$("body").find("div#dataMainPingInput").remove();
				});
				
			});
}

function getReviewList(id,type){

	var dataPri = {};
	if(type=="article"){
		$.extend(dataPri,{"review.aid":id});
	}else{
		$.extend(dataPri,{"review.pid":id});
	}
	$.post("reviewAction_getReviewList.action",dataPri,function(data){
			var initParam={pageNow:1,pageSize:5,pageSlipt:5,pageCount:data.pageCount};
			if(data.list.length!=0){
				//添加到列表
				$("#dataMainListContent").html(setdataList(data));
				pageSplitShow(id,type,dataPri,initParam);
				initReviewInput(id,type);
			}else{
				$("#dataMainListContent").html("暂无评论");
			}
		},"json");
}
//分页模块
function pageInput(pageNow,id,type,dataPri){
$.extend(dataPri,{"pageNow":(pageNow)});
$.post("reviewAction_getReviewListByPage.action",dataPri,function(data2){
						$("#dataMainListContent").html(setdataList(data2));
						initReviewInput(id,type);
		},"json");
}
function pageSplitShow(id,type,dataPri,initParam){
			var page="总页数有"+initParam.pageCount + " 当前页为"+initParam.pageNow;
			page+="<a href='javascript:;' id='prevpager'>上一页</a>　";
			page+="<a href='javascript:;' id='nextpager'>下一页</a>　";
			$("#dataMainListPage").html(page);
			//上一页
			$("#prevpager").click(function(){
				if(initParam.pageNow>0&&initParam.pageNow!=1){
					pageInput(--initParam.pageNow,id,type,dataPri);
				}
			});
			//下一页
			$("#nextpager").click(function(){
				if(initParam.pageNow<initParam.pageCount){
					pageInput(++initParam.pageNow,id,type,dataPri);
				}
			});
	
}

var num=1;
function setdataList(data){
		var stringBuffer="";
		$(data.list).each(function(i){
			/*
				var str = "<ul>";
				str+="<li>"+data.list[i].rname+"　　　　　　"+data.list[i].rtime+"</li>";
				str+="<li>"+data.list[i].rcontent+"</li>";
				str+="</ul>";
				stringBuffer+=str;
				*/
				num=1;
				if(data.list[i].length>0){
					stringBuffer+="<div>"+getdataFromList(data.list[i])+"</div>";
				}else{
					stringBuffer+="<div><br/>　"+data.list[i].rname+"　　　　　"+data.list[i].rtime+"<br/>　";
					stringBuffer+=data.list[i].rcontent+"　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<a href='javascript:;' class='buttonReviewCss' lang="+data.list[i].rid+">回复</a></div>";
				}
				stringBuffer+="<br/><hr/><br/>"
			});
		return stringBuffer;
}

function getdataFromList(data){
	var str="";
	$(data).each(function(i){
		if(data[i].length>0){
			str+="<div class='showReviewListDiv'>"+getdataFromList(data[i])+"</div>";
		}else{
			str+="<br/>";
			var temp = "";
			for(var n=1;n<num;n++){
				temp+="　";
			}
			str+=temp+data[i].rname+"　　　　　　"+data[i].rtime+"　　　　　　　　　"+(num++)+"<br/>";
			str+=temp+data[i].rcontent+"　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　<a href='javascript:;' class='buttonReviewCss' lang="+data[i].rid+">回复</a><br/>";
		}
	});
	return str;
}
